class Stack(object):
    # 初始化栈为空列表
    def __init__(self):
        self.items = []

    # 判断栈是否为空，返回布尔值
    def is_Empty(self):
        return self.items == []

    # 返回栈顶元素
    # 如果为空返回None
    def peek(self):
        if self.is_Empty():
            return None
        return self.items[len(self.items) - 1]

    # 返回栈大小
    def size(self):
        return len(self.items)	

    # 压栈，添加新元素进栈
    def push(self, item):
        self.items.append(item)

    # 出栈，删除栈顶元素
    def pop(self):
        return self.items.pop()


if __name__ == '__main__':
    a = Stack()
    a.push("lidejin")
    a.pop()
